home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / Source.bin / DemoFrame.java < prev    next >
Text File  |  1998-08-21  |  2KB  |  108 lines

  1. package symantec.itools.demo;
  2.  
  3.  
  4. import java.awt.Event;
  5. import java.awt.Frame;
  6. import java.awt.MenuBar;
  7. import java.awt.Menu;
  8. import java.awt.MenuItem;
  9.  
  10.  
  11. /**
  12.  *
  13.  *
  14.  *
  15.  * @see
  16.  *
  17.  * @version 1.0, Nov 26, 1996
  18.  *
  19.  * @author    Symantec
  20.  *
  21.  */
  22.  
  23.  
  24. class DemoFrame
  25.     extends Frame
  26. {
  27.     Demo demo;
  28.  
  29.     public DemoFrame(Demo d)
  30.     {
  31.         this(d, "Demo");
  32.     }
  33.  
  34.     public DemoFrame(Demo d, String s)
  35.     {
  36.         super(s);
  37.  
  38.         MenuBar menubar;
  39.         Menu    menu;
  40.  
  41.         demo = d;
  42.  
  43.         menubar = new MenuBar();
  44.  
  45.         menu = new Menu("File");
  46.         menu.add(new MenuItem("Restart"));
  47.         menu.add(new MenuItem("Exit"));
  48.         menubar.add(menu);
  49.  
  50.         menu = new Menu("Help");
  51.         menu.add(new MenuItem("Help"));
  52.         menu.addSeparator();
  53.         menu.add(new MenuItem("About " + demo.getClass().getName() + "..."));
  54.         menubar.add(menu);
  55.  
  56.         setMenuBar(menubar);
  57.     }
  58.  
  59.     public boolean handleEvent(Event e)
  60.     {
  61.         switch(e.id)
  62.         {
  63.             case Event.WINDOW_DESTROY :
  64.             {
  65.                 demo.doExit();
  66.  
  67.                 return (true);
  68.             }
  69.  
  70.             case Event.ACTION_EVENT :
  71.             {
  72.                 if(e.target instanceof MenuItem)
  73.                 {
  74.                     String label;
  75.  
  76.                     label = (String)e.arg;
  77.  
  78.                     if(label.equals("Restart"))
  79.                     {
  80.                         demo.doRestart();
  81.  
  82.                         return (true);
  83.                     }
  84.                     else if(label.equals("Exit"))
  85.                     {
  86.                         demo.doExit();
  87.  
  88.                         return (true);
  89.                     }
  90.                     else if(label.equals("Help"))
  91.                     {
  92.                         demo.doHelp();
  93.  
  94.                         return (true);
  95.                     }
  96.                     else if(label.startsWith("About") && label.endsWith("..."))
  97.                     {
  98.                         demo.doAbout();
  99.  
  100.                         return (true);
  101.                     }
  102.                 }
  103.             }
  104.         }
  105.  
  106.         return (demo.handleEvent(e));
  107.     }
  108. }